package cn.fl.flow.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;

/**
 * 我的任务记录
 * @author FUJINGRUN
 *
 */
public class FlowMyTaskVO  extends BaseVO{

	private static final long serialVersionUID = -2227977524747411431L;

	/**
	 * 流程定义主键
	 */
	private String processDefinitionId;
	
	/**
	 * 流程定义标识（业务类型）
	 */
	private String processDefinitionKey;
	
	/**
	 * 流程实例主键
	 */
	private String processInstanceId;
	
	/**
	 * 业务数据主键标识
	 */
	private String businessKey;
	
	/**
	 * 流程执行主键
	 */
	private String executionId;
	
	/**
	 * 任务主键
	 */
	private String taskId;
	
	/**
	 * 任务定义标识
	 */
	private String taskDefKey;
	
	/**
	 * 任务名称
	 */
	private String name;
	
	/**
	 * 任务受理人
	 */
	private String assignee;
	
	/**
	 * 任务受理人
	 */
	private String assigneeNm;
	
	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）
	 */
	private String owner;
	
	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）
	 */
	private String ownerNm;
	
	/**
	 * 是否可分配（true-是，false-否）
	 */
	private Boolean assignable;
	
	/**
	 * task表单地址
	 */
	private String formUrl;
	
	/**
	 * task分出连线
	 */
	private List<FlowBranchVO> sequenceFlowVOList;
	
	/**
	 * 父级任务TaskId
	 */
	private String parentTaskId;
	
	/**
	 * 优先级
	 */
	private String priority;
	
	/**
	 * 优先级-名称
	 */
	private String priorityNm;
	
	/**
	 * 挂起状态
	 */
	private String suspensionState;
	
	/**
	 * 任务描述
	 */
	private String taskDesc;
	
	/**
	 * 租户
	 */
	private String sysCd;
	
	/**
	 * 流程启动人
	 */
	private String initiator;
	
	/**
	 * 流程启动人
	 */
	private String initiatorNm;
	
	/**
	 * 任务类型
	 */
	private String taskType;
	
	/**
	 * 状态
	 */
	private String status;
	
	/**
	 * 状态-名字
	 */
	private String statusNm;
	
	/**
	 * 原始任务ID
	 */
	private String originTaskId;
	
	/**
	 * 候选人
	 */
	private String candidateUsers;
	
	/**
	 * 节点类型
	 */
	private String activityType;
	
	/**
	 * 任务开始时间
	 */
	private Date startTime;
	
	/**
	 * 任务结束时间
	 */
	private Date endTime;
	
	/**
	 * 任务历时毫秒数
	 */
	private long duration;
	
	/**
	 * 任务历时字符串
	 */
	private String durationStr;
	
	/**
	 * 任务出线
	 */
	private String outgoingFlow;
	
	/**
	 * 任务类型-名字
	 */
	private String taskTypeNm;
	
	/**
	 * 流程定义标识-名称
	 */
	private String processDefinitionNm;
	
	/**
	 * 业务类型
	 */
	private String businessType;
	
	/**
	 * 业务类型-名称
	 */
	private String businessTypeNm;
	
	/**
	 * 流程状态
	 */
	private String procStatus;
	
	/**
	 * 流程状态-名字
	 */
	private String procStatusNm;
	
	/**
	 * 业务Bean名称
	 */
	private String beanName;
	
	/**
	 * 流程编号
	 */
	private String procNo;
	
	/**
	 * 客户ID
	 */
	private String cstId;
	
	/**
	 * 客户名称
	 */
	private String cstNm;
	
	/**
	 * 签收后组内是否可见
	 */
	private Boolean groupShare;
	
	/**
	 * 组织架构名称
	 */
	private String orgNm;
	
	/**
	 * 上一个任务节点ID,可能存在多个用逗号分割
	 */
	private String preTaskId;
	
	/**
	 * 表单权限配置
	 */
	private int isFormAuth;
	
	/**
	 * 上一个任务节点ID,可能存在多个用逗号分割
	 */
	public String getPreTaskId() {
		return preTaskId;
	}

	/**
	 * 上一个任务节点ID,可能存在多个用逗号分割
	 */
	public void setPreTaskId(String preTaskId) {
		this.preTaskId = preTaskId;
	}

	/**
	 * 表单权限配置
	 */
	public int getIsFormAuth() {
		return isFormAuth;
	}

	/**
	 * 表单权限配置
	 */
	public void setIsFormAuth(int isFormAuth) {
		this.isFormAuth = isFormAuth;
	}
	
	/**
	 * 组织架构名称
	 */
	public String getOrgNm() {
		return orgNm;
	}

	/**
	 * 组织架构名称
	 */
	public void setOrgNm(String orgNm) {
		this.orgNm = orgNm;
	}
	
	/**
	 * 签收后组内是否可见
	 */
	public Boolean getGroupShare() {
		return groupShare;
	}

	/**
	 * 签收后组内是否可见
	 */
	public void setGroupShare(Boolean groupShare) {
		this.groupShare = groupShare;
	}
	
	/**
	 * 客户ID
	 */
	public String getCstId() {
		return cstId;
	}

	/**
	 * 客户ID
	 */
	public void setCstId(String cstId) {
		this.cstId = cstId;
	}

	/**
	 * 客户名称
	 */
	public String getCstNm() {
		return cstNm;
	}

	/**
	 * 客户名称
	 */
	public void setCstNm(String cstNm) {
		this.cstNm = cstNm;
	}

	/**
	 * 流程编号
	 */
	public String getProcNo() {
		return procNo;
	}

	/**
	 * 流程编号
	 */
	public void setProcNo(String procNo) {
		this.procNo = procNo;
	}

	/**
	 * 业务Bean名称
	 */
	public String getBeanName() {
		return beanName;
	}

	/**
	 * 业务Bean名称
	 */
	public void setBeanName(String beanName) {
		this.beanName = beanName;
	}
	
	/**
	 * 流程状态
	 */
	public String getProcStatus() {
		return procStatus;
	}

	/**
	 * 流程状态
	 */
	public void setProcStatus(String procStatus) {
		this.procStatus = procStatus;
	}

	/**
	 * 流程状态-名字
	 */
	public String getProcStatusNm() {
		return procStatusNm;
	}

	/**
	 * 流程状态-名字
	 */
	public void setProcStatusNm(String procStatusNm) {
		this.procStatusNm = procStatusNm;
	}
	
	/**
	 * 业务类型-名称
	 */
	public String getBusinessTypeNm() {
		return businessTypeNm;
	}

	/**
	 * 业务类型-名称
	 */
	public void setBusinessTypeNm(String businessTypeNm) {
		this.businessTypeNm = businessTypeNm;
	}
	
	/**
	 * 业务类型
	 */
	public String getBusinessType() {
		return businessType;
	}

	/**
	 * 业务类型
	 */
	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}
	
	/**
	 * 流程定义标识-名称
	 */
	public String getProcessDefinitionNm() {
		return processDefinitionNm;
	}

	/**
	 * 流程定义标识-名称
	 */
	public void setProcessDefinitionNm(String processDefinitionNm) {
		this.processDefinitionNm = processDefinitionNm;
	}
	
	/**
	 * 任务受理人-名称
	 */
	public String getAssigneeNm() {
		return assigneeNm;
	}

	/**
	 * 任务受理人-名称
	 */
	public void setAssigneeNm(String assigneeNm) {
		this.assigneeNm = assigneeNm;
	}

	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）-名称
	 */
	public String getOwnerNm() {
		return ownerNm;
	}

	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）-名称
	 */
	public void setOwnerNm(String ownerNm) {
		this.ownerNm = ownerNm;
	}

	/**
	 * 流程启动人-名称
	 */
	public String getInitiatorNm() {
		return initiatorNm;
	}

	/**
	 * 流程启动人-名称
	 */
	public void setInitiatorNm(String initiatorNm) {
		this.initiatorNm = initiatorNm;
	}
	
	/**
	 * 优先级-名称
	 */
	public String getPriorityNm() {
		return priorityNm;
	}

	/**
	 * 优先级-名称
	 */
	public void setPriorityNm(String priorityNm) {
		this.priorityNm = priorityNm;
	}

	/**
	 * 状态-名字
	 */
	public String getStatusNm() {
		return statusNm;
	}

	/**
	 * 状态-名字
	 */
	public void setStatusNm(String statusNm) {
		this.statusNm = statusNm;
	}

	/**
	 * 任务类型-名字
	 */
	public String getTaskTypeNm() {
		return taskTypeNm;
	}

	/**
	 * 任务类型-名字
	 */
	public void setTaskTypeNm(String taskTypeNm) {
		this.taskTypeNm = taskTypeNm;
	}

	/**
	 * 任务出线
	 */
	public String getOutgoingFlow() {
		return outgoingFlow;
	}

	/**
	 * 任务出线
	 */
	public void setOutgoingFlow(String outgoingFlow) {
		this.outgoingFlow = outgoingFlow;
	}
	
	/**
	 * 任务描述
	 */
	public String getTaskDesc() {
		return taskDesc;
	}

	/**
	 * 任务描述
	 */
	public void setTaskDesc(String taskDesc) {
		this.taskDesc = taskDesc;
	}

	/**
	 * 系统
	 */
	public String getSysCd() {
		return sysCd;
	}

	/**
	 * 系统
	 */
	public void setSysCd(String sysCd) {
		this.sysCd = sysCd;
	}

	/**
	 * 发起人
	 */
	public String getInitiator() {
		return initiator;
	}

	/**
	 * 发起人
	 */
	public void setInitiator(String initiator) {
		this.initiator = initiator;
	}

	/**
	 * 任务类型
	 */
	public String getTaskType() {
		return taskType;
	}

	/**
	 * 任务类型
	 */
	public void setTaskType(String taskType) {
		this.taskType = taskType;
	}

	/**
	 * 状态
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * 状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	
	/**
	 * 原始任务ID
	 */
	public String getOriginTaskId() {
		return originTaskId;
	}

	/**
	 * 原始任务ID
	 */
	public void setOriginTaskId(String originTaskId) {
		this.originTaskId = originTaskId;
	}

	/**
	 * 候选人
	 */
	public String getCandidateUsers() {
		return candidateUsers;
	}

	/**
	 * 候选人
	 */
	public void setCandidateUsers(String candidateUsers) {
		this.candidateUsers = candidateUsers;
	}

	/**
	 * 节点类型
	 */
	public String getActivityType() {
		return activityType;
	}

	/**
	 * 节点类型
	 */
	public void setActivityType(String activityType) {
		this.activityType = activityType;
	}

	/**
	 * 任务开始时间
	 */
	public Date getStartTime() {
		return startTime;
	}

	/**
	 * 任务开始时间
	 */
	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	/**
	 * 任务结束时间
	 */
	public Date getEndTime() {
		return endTime;
	}

	/**
	 * 任务结束时间
	 */
	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	/**
	 * 任务历时毫秒数
	 */
	public long getDuration() {
		return duration;
	}

	/**
	 * 任务历时毫秒数
	 */
	public void setDuration(long duration) {
		this.duration = duration;
	}

	/**
	 * 任务历时字符串
	 */
	public String getDurationStr() {
		return durationStr;
	}

	/**
	 * 任务历时字符串
	 */
	public void setDurationStr(String durationStr) {
		this.durationStr = durationStr;
	}
	
	/**
	 * 父级任务TaskId
	 */
	public String getParentTaskId() {
		return parentTaskId;
	}

	/**
	 * 父级任务TaskId
	 */
	public void setParentTaskId(String parentTaskId) {
		this.parentTaskId = parentTaskId;
	}

	public String getPriority() {
		return priority;
	}

	public void setPriority(String priority) {
		this.priority = priority;
	}

	public String getSuspensionState() {
		return suspensionState;
	}

	public void setSuspensionState(String suspensionState) {
		this.suspensionState = suspensionState;
	}

	/**
	 * 流程定义主键
	 */
	public String getProcessDefinitionId() {
		return processDefinitionId;
	}

	/**
	 * 流程定义主键
	 */
	public void setProcessDefinitionId(String processDefinitionId) {
		this.processDefinitionId = processDefinitionId;
	}

	/**
	 * 流程定义标识（业务类型）
	 */
	public String getProcessDefinitionKey() {
		return processDefinitionKey;
	}

	/**
	 * 流程定义标识（业务类型）
	 */
	public void setProcessDefinitionKey(String processDefinitionKey) {
		this.processDefinitionKey = processDefinitionKey;
	}

	/**
	 * 流程定义标识（业务类型）
	 */
	public String getProcessInstanceId() {
		return processInstanceId;
	}

	/**
	 * 流程定义标识（业务类型）
	 */
	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	/**
	 * 业务数据主键标识
	 */
	public String getBusinessKey() {
		return businessKey;
	}

	/**
	 * 业务数据主键标识
	 */
	public void setBusinessKey(String businessKey) {
		this.businessKey = businessKey;
	}

	/**
	 * 流程执行主键
	 */
	public String getExecutionId() {
		return executionId;
	}

	/**
	 * 流程执行主键
	 */
	public void setExecutionId(String executionId) {
		this.executionId = executionId;
	}

	/**
	 * 任务主键
	 */
	public String getTaskId() {
		return taskId;
	}

	/**
	 * 任务主键
	 */
	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	/**
	 * 任务定义标识
	 */
	public String getTaskDefKey() {
		return taskDefKey;
	}

	/**
	 * 任务定义标识
	 */
	public void setTaskDefKey(String taskDefKey) {
		this.taskDefKey = taskDefKey;
	}

	/**
	 * 任务名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 任务名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 任务受理人
	 */
	public String getAssignee() {
		return assignee;
	}

	/**
	 * 任务受理人
	 */
	public void setAssignee(String assignee) {
		this.assignee = assignee;
	}

	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）
	 */
	public String getOwner() {
		return owner;
	}

	/**
	 * 任务归属人（判别代办任务：非空即为代办任务）
	 */
	public void setOwner(String owner) {
		this.owner = owner;
	}

	/**
	 * 是否可分配（true-是，false-否）
	 */
	public Boolean getAssignable() {
		return assignable;
	}

	/**
	 * 是否可分配（true-是，false-否）
	 */
	public void setAssignable(Boolean assignable) {
		this.assignable = assignable;
	}

	/**
	 * task表单地址
	 */
	public String getFormUrl() {
		return formUrl;
	}

	/**
	 * task表单地址
	 */
	public void setFormUrl(String formUrl) {
		this.formUrl = formUrl;
	}

	/**
	 * task分出连线
	 */
	public List<FlowBranchVO> getSequenceFlowVOList() {
		return sequenceFlowVOList;
	}

	/**
	 * task分出连线
	 */
	public void setSequenceFlowVOList(List<FlowBranchVO> sequenceFlowVOList) {
		this.sequenceFlowVOList = sequenceFlowVOList;
	}
}
